cseg01:000202C0                         sub_202C0       proc near               ; CODE XREF: sub_20390+5Ap
cseg01:000202C0 51                                      push    ecx
cseg01:000202C1 52                                      push    edx
cseg01:000202C2 56                                      push    esi
cseg01:000202C3 57                                      push    edi
cseg01:000202C4 83 3D 04 05 07 00 00                    cmp     dword_70504, 0
cseg01:000202CB 74 34                                   jz      short loc_20301


; gm reset - ptr problems (tricky)
cseg01:000202CD BF 20 63 09 00                          mov     edi, offset byte_96320
cseg01:000202D2 BE 2F 05 07 00                          mov     esi, offset unk_7052F


; copy sysex to temp buffer
cseg01:000202D7 B9 06 00 00 00                          mov     ecx, 6
cseg01:000202DC 57                                      push    edi
cseg01:000202DD 89 C8                                   mov     eax, ecx
cseg01:000202DF C1 E9 02                                shr     ecx, 2
cseg01:000202E2 F2 A5                                   repne movsd
cseg01:000202E4 8A C8                                   mov     cl, al
cseg01:000202E6 80 E1 03                                and     cl, 3
cseg01:000202E9 F2 A4                                   repne movsb
cseg01:000202EB 5F                                      pop     edi


cseg01:000202EC 31 D2                                   xor     edx, edx
cseg01:000202EE



; send sysex bytes

cseg01:000202EE                         loc_202EE:                              ; CODE XREF: sub_202C0+3Fj
cseg01:000202EE 31 C0                                   xor     eax, eax
cseg01:000202F0 8A 82 20 63 09 00                       mov     al, byte_96320[edx]
cseg01:000202F6
cseg01:000202F6                         loc_202F6:                              ; DATA XREF: dseg03:0007511Co
cseg01:000202F6 42                                      inc     edx
cseg01:000202F7 E8 64 FB FF FF                          call    sub_1FE60
cseg01:000202FC 83 FA 06                                cmp     edx, 6
cseg01:000202FF 7C ED                                   jl      short loc_202EE



cseg01:00020301
cseg01:00020301                         loc_20301:                              ; CODE XREF: sub_202C0+Bj
cseg01:00020301 5F                                      pop     edi
cseg01:00020302 5E                                      pop     esi
cseg01:00020303 5A                                      pop     edx
cseg01:00020304 59                                      pop     ecx
cseg01:00020305 C3                                      retn
cseg01:00020305                         sub_202C0       endp







cseg01:0002046B                         loc_2046B:                              ; CODE XREF: sub_20400+7Cj
cseg01:0002046B 31 C0                                   xor     eax, eax
cseg01:0002046D 8A 82 20 63 09 00                       mov     al, byte_96320[edx]
cseg01:00020473 42                                      inc     edx
cseg01:00020474 E8 E7 F9 FF FF                          call    sub_1FE60
cseg01:00020479 83 FA 03                                cmp     edx, 3
cseg01:0002047C 7C ED                                   jl      short loc_2046B
cseg01:0002047E 43                                      inc     ebx
cseg01:0002047F 83 FB 10                                cmp     ebx, 10h
cseg01:00020482 7C 9C                                   jl      short loc_20420


; gm off
cseg01:00020484 BF 20 63 09 00                          mov     edi, offset byte_96320
cseg01:00020489 BE 35 05 07 00                          mov     esi, offset unk_70535



; copy sysex to temp buffer
cseg01:0002048E B9 06 00 00 00                          mov     ecx, 6
cseg01:00020493 57                                      push    edi
cseg01:00020494 89 C8                                   mov     eax, ecx
cseg01:00020496 C1 E9 02                                shr     ecx, 2
cseg01:00020499 F2 A5                                   repne movsd
cseg01:0002049B 8A C8                                   mov     cl, al
cseg01:0002049D 80 E1 03                                and     cl, 3
cseg01:000204A0 F2 A4                                   repne movsb
cseg01:000204A2 5F                                      pop     edi



cseg01:000204A3 31 D2                                   xor     edx, edx
cseg01:000204A5
cseg01:000204A5                         loc_204A5:                              ; CODE XREF: sub_20400+B6j
cseg01:000204A5 31 C0                                   xor     eax, eax
cseg01:000204A7 8A 82 20 63 09 00                       mov     al, byte_96320[edx]
cseg01:000204AD 42                                      inc     edx
cseg01:000204AE E8 AD F9 FF FF                          call    sub_1FE60
cseg01:000204B3 83 FA 06                                cmp     edx, 6
cseg01:000204B6 7C ED                                   jl      short loc_204A5
cseg01:000204B8 B8 FF 00 00 00                          mov     eax, 0FFh






; gs reset
dseg03:00070524 F0                                      db 0F0h ; =
dseg03:00070525 41                                      db  41h ; A
dseg03:00070526 10                                      db  10h
dseg03:00070527 42                                      db  42h ; B
dseg03:00070528 12                                      db  12h
dseg03:00070529 40                                      db  40h ; @
dseg03:0007052A 00                                      db    0
dseg03:0007052B 7F                                      db  7Fh ; 
dseg03:0007052C 00                                      db    0
dseg03:0007052D 41                                      db  41h ; A
dseg03:0007052E F7                                      db 0F7h ; 


; gm reset
dseg03:0007052F F0                      unk_7052F       db 0F0h ; =             ; DATA XREF: sub_202C0+12o
dseg03:00070530 7E                                      db  7Eh ; ~
dseg03:00070531 7F                                      db  7Fh ; 
dseg03:00070532 09                                      db    9
dseg03:00070533 01                                      db    1
dseg03:00070534 F7                                      db 0F7h ; 


; gm off
dseg03:00070535 F0                      unk_70535       db 0F0h ; =             ; DATA XREF: sub_20400+89o
dseg03:00070536 7E                                      db  7Eh ; ~
dseg03:00070537 7F                                      db  7Fh ; 
dseg03:00070538 09                                      db    9
dseg03:00070539 02                                      db    2
dseg03:0007053A F7                                      db 0F7h ; 
